package com.hsnn.medstgmini.pro.plan.dao;

import java.util.List;
import java.util.Map;

import com.hsnn.medstgmini.pro.plan.model.BasePriceadjplan;
import com.hsnn.medstgmini.util.Pagination;

public interface PricePlanDao {
	
	/**
	 * @category 校验计划名称是否相同
	 * @date 2015年7月2日
	 * @param name
	 * @return 存在相同计划名称返回true
	 */
	boolean checkSamePlanName(BasePriceadjplan plan);
	
	/**
	 * @category 提交调价计划信息
	 * @author 陈镜宇
	 * @date   2015年6月15日
	 * @param  @param baseDelrelation
	 * @param  @return
	 * @return 
	 */
	void submitPricePlanAdd(BasePriceadjplan basePriceadjplan);
	
	/**
	 * @category 提交编辑调价计划
	 * @date 2015年7月5日
	 * @param bp
	 */
	void submitPricePlanEdit(BasePriceadjplan bp);

	BasePriceadjplan getBidHospplanById(String id);

	int batchSubmitDrugTOPlan(List<Map<String,String>> list);

	Pagination getPriceDurgList(Pagination page);

	int batchSubmitPlanDrugEdit(List<Map<String,String>> list);

	Pagination getUnChangePlan(Pagination page, BasePriceadjplan plan);

	void runChangePlan(Pagination page);

	void runChangePlan();

	Map<String,Object> getHospplanById(String id);

	int batchDeleteDrug(List<String> list);

}
